// packageA/pages/order-pay-result/index.js
const baseUrl = require("../../../api/config").dev; //这里用的是ES6的写法
const WXAPI = require("../../api/goods");
Page({
  /**
   * 页面的初始数据
   */
  data: {
    radioName: "银行卡快捷支付",
    isLoading: false,
    totalPrice: "",
    radio: "1",
    type:1,
    icon: {
      normal: `${baseUrl["imgBaseUrl"]}/appletstaticimg/select-icon.png`,
      active: `${baseUrl["imgBaseUrl"]}/appletstaticimg/selected-icon.png`,
    },
  },
  async initOrder() {
    this.setData({
      isLoading: true,
    });
    if(this.data.type == 1) {
      let res = await WXAPI.initOrderInfo(this.data.prePageObj);
      if (res.data.code == 0) {
        this.payForOrder(res.data.data);
      }
    } else {
      this.payForOrder([{sId:this.data.sId}]);
    }
   
  },
  async payForOrder(arr) {
    let ids = []
    for (let i = 0; i < arr.length; i++) {
      ids.push(arr[i].sId)
    }
    //  这里调用第三方支付接口-暂时不写
    // .......
    // 这里调用内部支付确认接口
    let data = {
      OrderIds:ids,
      sPayPerson: "测试支付人",
      sPayAccount: "测试支付账号",
      sPayCode: this.data.radio,
      sPayName: this.data.radioName,
      dPayAmount: this.data.totalPrice,
      sReceivePayPerson: "测试收款人",
      sReceivePayAccount: "测试收款账号",
      iStatus: "1",
      sRemark: "测试支付备注信息",
    };
    let res = await WXAPI.payGoodsOrder(data);
    if (res.data.code == 0) {
      wx.showToast({
        title: "支付成功！",
      });
      setTimeout(() => {
        wx.reLaunch({
          url: '/packageA/pages/order-pay-result/index',
        })
      }, 2000);
    }
    this.setData({
      isLoading: false,
    });
  },
  async nowSubmitOrder(e) {
     this.initOrder();
  },
  onClick(event) {
    const { name, title } = event.currentTarget.dataset;
    this.setData({
      radio: name,
      radioName: title,
    });
  },
  onChange(event) {
    this.setData({
      radio: event.detail,
      radioName: event.currentTarget.dataset.title,
    });
  },
  checkIsPay() {},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (options) {
      if(options.id) {
        this.setData({
          sId:options.id
        })
      }
      if(options.type) {
        this.setData({
          type:options.type
        })
      }
      if (options.totalPrice) {
        this.setData({
          totalPrice: options.totalPrice,
        });
      }
      // 下单页过来
      if (options.prePageObj) {
        this.setData({
          prePageObj:JSON.parse(options.prePageObj),
        });
      }
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 这里需要写进入页面检测是否已支付的逻辑
    this.checkIsPay();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});
